package com.smartfast4j.springboot.mongodb.demo.dao;

import com.smartfast4j.springboot.mongodb.demo.bean.User;
import org.springframework.data.mongodb.repository.MongoRepository;

/**
 * mongodb数据操作dao层
 * 写一个接口，继承MongoRepository，这个接口有了几本的CURD的功能。
 *
 * Created by gacl on 2017/11/20.
 */
public interface UserRepository extends MongoRepository<User, Long> {

    /**
     * 如果你想自定义一些查询，比如根据firstName来查询，获取根据lastName来查询，只需要定义一个方法即可。
     * 注意firstName严格按照存入的mongodb的字段对应。在典型的java的应用程序，写这样一个接口的方法，需要自己实现，
     * 但是在springboot中，你只需要按照格式写一个接口名和对应的参数就可以了，因为springboot已经帮你实现了。
     * @param username
     * @return
     */
    User findByUsername(String username);
}
